package com.xy.iot.config.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
 * 类功能说明：串口属性配置
 */
@Data
@Component
@ConfigurationProperties(prefix = "iot.serialport")
public class IotSerialPortProperties {

    /**
     * 是否开启串口服务
     */
    private Boolean open;

    /**
     * 串口号
     */
    private String port;
    /**
     * 链接超时时间，不使用netty对数据进行拆包处理时必填
     */
    private Integer timeout;
    /**
     * 波特率
     */
    private Integer baudRate;
    /**
     * 数据位
     */
    private Integer dataBits;
    /**
     * 停止位
     */
    private Integer stopBits;
    /**
     * 校验位
     */
    private Integer parity;

    /**
     * 是否使用netty对数据进行拆包处理
     */
    private Boolean netty;

    /**
     * 设置通讯服务执行线程数
     */
    private Integer thread;

    /**
     * 接收数据休眠时间，串口方式必填
     */
    private Integer sleepTime;
}
